Definitions | s ~ t, interface-union(X;Y), p q, in-interface(es;X;e), Knd, Id, <a, b>, f(a), f o g , can-apply(f;x), do-apply(f;x), es-interface-left(X), P Q, x:A. B(x), AbsInterface(A), [[X]], left + right, Top, E, t T, s = t, es-decl(es;ds;da), ES, b, x:A B(x), Interface(ds;da;A), a:A fp B(a), Type, x:AB(x), LocKnd, loc(e), kind(e), x dom(f), SQType(T), {T}, , deq-member(eq;x;L), hasloc(k;i), t.1, {x:A| B(x)} , let x,y = A in B(x;y), type List, fpf-domain(f), x. t(x), x.A(x), let i,k:LocKnd = ik in P(i;k), x,y. t(x;y), locknd-deq(), as @ bs, case b of inl(x) => s(x) | inr(y) => t(y), if b then t else f fi , , P Q, (x l), P Q, P & Q, P Q, t.2, (state when e), val(e), interface-val(es;X;e), f(x), Unit, outl(x), inl x , inr x , x:A.B(x), Void, ff, A, False |